package Model;

import java.util.ArrayList;

import GUI.MassagePanel;

public class EroarePuzzleMessagesSintaxa extends HandlerMessagesPuzzle {
	ArrayList<String> numere = new ArrayList<String>();

	@Override
	public boolean HandleRequest(ArrayList<String> joc) {
		initializare();
		boolean existEroare = false;
		String regex = "[0-9]+";
		for (String j : joc)
			if (j.matches(regex)) {
				if (verificare(j) == true)
					existEroare = false;
				else {
					existEroare = true;
					MassagePanel.writeMessagePanel("[ERROR] " + "Nu a-ti introdus corect datele pentrul jocul Puzzle.Puzzle are introduse cifre cu 2 cifre identice.");
					return true;
				}
			}
		if (existEroare == false) {
			HandlerMessagesPuzzle er = new EroarePuzzleMessagesSpatiu();
			er.setSucc(er);
			if (er.getMessagesPuzzle().HandleRequest(joc) == true)
				return true;
		}
		return false;
	}

	public boolean verificare(String st) {
		for (int i = 0; i < numere.size(); i++)
			if (st.equals(numere.get(i))) {
				numere.remove(i);
				return true;
			}
		return false;

	}

	private void initializare() {
		// TODO Auto-generated method stub
		for (int i = 1; i <= 8; i++)
			numere.add(i + "");
	}
}
